package com.chixing.day06_static.static_demo;

/**
 * 1. 类加载
 *      加载 static 变量、static 代码块， 按照编译顺序
 * 2. 实例化对象
 *      （1）先初始化实例变量
 *      （2）执行普通构造块
 *      （3）构造函数
 */
public class StaticDemo {
    public static void main(String[] args) throws ClassNotFoundException {
        //Student.java----Student.class ------(类加载)---JVM 中
        /*
            1. 类加载 class loader  -- 只执行一次
                加载 static 变量、static 代码块， 按照编译顺序


             2. 类加载就运行 +  只执行一次
                static{
                    (1) 需要在项目启动时候，就加载的对象或文件（重量级、全局）
                    (2) 这些对象 只要运行一次
                }
         */

//        Class.forName("com.chixing.day06_static.static_demo.Student");
//        Class.forName("com.chixing.day06_static.static_demo.Student");

        new Person();


    }

}
